package com.martys.singleton03;


/**
 *  懒汉式单例模式 --线程不安全
 */
//"优点： 采用了懒加载实例化对象，避免了资源的浪费"
//"缺点： 在单线程下是没问题的，但是多线程下getInstance方法可能会创造出多个实例，线程不安全"
public class Singleton03 {
    //1 将构造方法设置为私有的
    private Singleton03() {}

    //2 创建静态类对象实例
    private  static Singleton03 instance ;

    //3 开放一个返回的方法，在返回方法里做判断，如果实例为空则创建出实例并返回，否则返回实例
    public static Singleton03 getInstance() {
       if(instance == null){
           instance = new Singleton03();
       }
        return instance;
    }

}
